package com.yuandian.ops.workbench.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;

import java.io.Serializable;

/**
 * 业务告警统计数据Vo
 *
 * @author lijunhang
 * @date 2021/7/7
 * @since 1.0.0
 */
@Data
@HeadRowHeight(40)
public class BusiStatusAlarmStatSystemExcelVo implements Serializable {

    /** 自增ID */
    @ExcelIgnore
    private int id;

    /** Excel 序号 */
    private Integer index;

    /** 系统ID */
    @ExcelIgnore
    private int systemId;

    /** 系统名称 */
    private String systemName;

    /** 业务编码 */
    @ExcelIgnore
    private String businessCode;

    /** 业务名称 */
    @ExcelIgnore
    private String businessName;

    /** 区域编码 */
    @ExcelIgnore
    private String areaCode;

    /** 区域名称 */
    @ExcelIgnore
    private String areaName;

    /** '数据类型 1:业务 2:区域' */
    @ExcelIgnore
    private int dataType;

    /** 访问量 */
    private int count;

    /** 受理量 */
    private int completeCount;

    /** 失败访问量 */
    private int failCount;

    /** 告警访问量 */
    private int alarmCount;

    /** 失败率 */
    @ExcelIgnore
    private double failRate;

    /** 健康度 */
    @ExcelIgnore
    private double healthRate;

    /** 失败率 */
    private String failRateStr;

    /** 健康度 */
    private String healthRateStr;

    /** 处理超时告警数 */
    @ExcelIgnore
    private int dealTimeAlarmCount;

    /** 处理超时告警率 */
    @ExcelIgnore
    private String dealTimeAlarmRate;

    /** 平均响应时长 */
    @ExcelIgnore
    private long avgServerResponseTime;

    /** 所属周期 */
    @ExcelIgnore
    private String cycleTime;

    /** 入库时间 */
    @ExcelIgnore
    private String createTime;

    /** 统计分片 */
    @ExcelIgnore
    private String patchIdent;

    /** 告警率 */
    @ExcelIgnore
    private String alarmCountRate;

}
